UmlCanvas.ConnectorHeads = {
    Triangle : {n:{lines:[[ -5, -10],[ +5,-10],[  0,  0]],end:[ 0,-10]},
		e:{lines:[[+10,  +5],[+10, -5],[  0,  0]],end:[10,  0]},
		s:{lines:[[ +5, +10],[ -5,+10],[  0,  0]],end:[ 0, 10]},
		w:{lines:[[-10,  -5],[-10, +5],[  0,  0]],end:[-10, 0]}},
    Arrow    : {n:{lines:[[ -5, -10],[  0,  0],[ +5,-10]],end:[0, 0]},
		e:{lines:[[+10,  +5],[  0,  0],[+10, -5]],end:[0, 0]},
		s:{lines:[[ +5, +10],[  0,  0],[ -5,+10]],end:[0, 0]},
		w:{lines:[[-10,  -5],[  0,  0],[-10, +5]],end:[0, 0]}},
    Diamond  : {n:{lines:[[ -5,  -5],[  0,-10],[ +5, -5],[0, 0]],end:[ 0,-10]},
		e:{lines:[[ +5,  +5],[+10,  0],[ +5, -5],[0, 0]],end:[10,  0]},
		s:{lines:[[ +5,  +5],[  0,+10],[ -5, +5],[0, 0]],end:[ 0, 10]},
		w:{lines:[[ -5,  -5],[-10,  0],[ -5, +5],[0, 0]],end:[-10, 0]}},
    FullDiamond:{n:{lines:[[-5,-5],[0,-10],[+5,-5],[0, 0],"fill"],end:[ 0,-10]},
		 e:{lines:[[+5,+5],[+10,0],[+5,-5],[0, 0],"fill"],end:[10,  0]},
		 s:{lines:[[+5,+5],[0,+10],[-5,+5],[0, 0],"fill"],end:[ 0, 10]},
		 w:{lines:[[-5,-5],[-10,0],[-5,+5],[0, 0],"fill"],end:[-10, 0]}}
};
